$(function () {
  // 1.1 获取裁剪区域的 DOM 元素
  var $image = $('#image')
  // 1.2 配置选项
  const options = {
    // 纵横比
    aspectRatio: 1,
    // 指定预览区域
    preview: '.img-preview'
  }

  // 1.3 创建裁剪区域
  $image.cropper(options)


  $('#chooseImageBtn').on('click', function () {
    $('#chooseImageInp').click()
  })

  $('#chooseImageInp').on('change', function () {
    let file = this.files[0]
    if (file == undefined) return layui.layer.msg('上传头像，不能为空！')
    let url = URL.createObjectURL(file)
    $image.cropper('destroy')
      .attr('src', url)
      .cropper(options)
  })

  $('#uploadBtn').on('click', function () {
    var dataURL = $image
      .cropper('getCroppedCanvas', {
        width: 100,
        height: 100
      })
      .toDataURL('image/png')


    axios({
      url: '/my/update/avatar',
      method: 'post',
      data: 'avatar=' + encodeURIComponent(dataURL)
    }).then(({data:res}) => {
      if ( res.status != 0 ) return layui.layer.msg(res.message)
      layui.layer.msg('恭喜您，更换头像成功！')
      window.parent.getUserInfo()
    });
  })
})